﻿using Basic.Common;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace Basic.Api.Extensions
{
    public class UrlHelperExtend
    {
        //private string CreatePostUri(QueryParameters parameters, PaginationResourceUriType uriType)
        //{
        //    switch (uriType)
        //    {
        //        case PaginationResourceUriType.PreviousPage:
        //            var previousParameters = new
        //            {
        //                pageIndex = parameters.PageIndex - 1,
        //                pageSize = parameters.PageSize,
        //                orderBy = parameters.OrderBy,
        //                fields = parameters.Fields
        //            };
        //            return _urlHelper.Link("GetPosts", previousParameters);
        //        case PaginationResourceUriType.NextPage:
        //            var nextParameters = new
        //            {
        //                pageIndex = parameters.PageIndex + 1,
        //                pageSize = parameters.PageSize,
        //                orderBy = parameters.OrderBy,
        //                fields = parameters.Fields
        //            };
        //            return _urlHelper.Link("GetPosts", nextParameters);
        //        default:
        //            var currentParameters = new
        //            {
        //                pageIndex = parameters.PageIndex,
        //                pageSize = parameters.PageSize,
        //                orderBy = parameters.OrderBy,
        //                fields = parameters.Fields
        //            };
        //            return _urlHelper.Link("GetPosts", currentParameters);
        //    }
        //}
    }
}
